//******查询权限授权记录

const getLocation = () =>
  wx.getSetting({
    success(res) {
      if (res.authSetting['scope.userLocation'] === false) {
        // 有权限询问记录 但没有允许开启授权
        wx.showModal({
          title: '提示！',
          confirmText: '去设置',
          showCancel: true,
          content: '需要授权位置信息',
          success: function (res) {
            if (res.confirm) {
              //用户同意打开授权设置页面
              //******打开权限设置页面
              wx.openSetting({
                success(res) {
                  //进行地理位置授权完成后的逻辑操作(如果在权限设置页面没有打开权限 后续需要授权的操作会失败)
                },
              })
            } else if (res.cancel) {
              //用户拒绝打开授权设置页面
              wx.hideLoading()
              wx.showToast({
                title: '授权失败',
                icon: 'none',
                duration: 2000,
              })
            }
          },
        })
      } else if (res.authSetting['scope.userLocation'] === true) {
        // 有权限询问记录 且当前已开启授权
        //进行地理位置授权完成后的逻辑操作
      } else {
        // 没有授权记录 需要第一次授权
        //******打开第一次授权弹窗询问
        wx.authorize({
          scope: 'scope.userLocation',
          success() {
            //用户同意开启授权
            //进行地理位置授权完成后的逻辑操作
          },
          fail(res) {
            //用户拒绝开启授权
            wx.showToast({
              title: '授权失败',
              icon: 'none',
              duration: 2000,
            })
          },
          complete() {
            wx.hideLoading()
          },
        })
      }
    },
  })

export default getLocation
